﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StudentManagerPro.DAL
{
    public class LoginServe
    {
        /// <summary>
        /// 实现登录
        /// </summary>
        /// <param name="user">满足正则的用户名</param>
        /// <param name="psd">密码</param>
        public static string Login(string user, string psd)
        {
            // 1: 查询数据库中是否存在输入的用户名
            string sql = $"select AdminName,LoginPwd from admins where AdminName =  '{user}'";
            var reader =  ToolsLibrey.MySqlHelpe.ExecuteReader(sql, null);
            int count = 0;
            string password = "";
            while (reader.Read())
            {
                count++;
                // 3: 存在，验证输入的密码与数据库的密码是否一致
                password = reader["LoginPwd"].ToString();
            }
            // 2: 不存在。登录失败
            reader.Close();
            if (count == 0)
            {
                Console.WriteLine("用户不存在");
                return "用户不存在";
            }

            // 4: 不一致，登录失败
            if(password != psd)
            {
                Console.WriteLine("密码错误");
                return "密码错误";
            }
            // 5: 一致，登录成功。
            Console.WriteLine("登录成功");
            //Common.Global.user = user; // 记录登录用户/ 也可以在窗体中记录。
            return "登录成功";

        }
        public static string MotifyPwd(string pwd)
        {
            // 1: 编写更新密码的sql
            string sql = $"Update admins set LoginPwd='{pwd}' where AdminName='{Common.Global.user}';";
            var res = ToolsLibrey.MySqlHelpe.ExecuteNonQuery(sql, null);
            if (res == 1)
            {
                Console.WriteLine("更新成功");

                return "更新成功";
            }

            Console.WriteLine("更新失败");

            return "更新失败";
        }
    
    }
}
